// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:30


// Source File Name:   un.java

package com.zelix;


//            ys, kn

public class un
        implements kn {

    ys a;
    private static String z;

    public un(ys ys1) {
        if (ys1 == null) {
            throw new IllegalArgumentException();
        } else {
            a = ys1;
            return;
        }
    }

    public boolean equals(Object obj) {
        if (obj instanceof un) {
            un un1 = (un) obj;
            if (a != null) {
                if (un1.a != null)
                    return a.equals(un1.a);
                else
                    return false;
            } else {
                return un1.a == null;
            }
        } else {
            return false;
        }
    }

    public final String a() {
        if (a != null)
            return d();
        else
            return z;
    }

    public final String b() {
        if (a != null)
            return a.b();
        else
            return null;
    }

    public int c() {
        return -1;
    }

    public final ys g() {
        return a;
    }

    public String d() {
        return b();
    }

    public int hashCode() {
        if (a != null)
            return a.hashCode();
        else
            return 0;
    }

    public boolean e() {
        return false;
    }

    public boolean f() {
        return true;
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x6b;
                    break;
                case 1:
                    key = 118;
                    break;
                case 2:
                    key = 80;
                    break;
                case 3:
                    key = 68;
                    break;
                default:
                    key = 52;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static {
        z = z("\005\003<(".toCharArray());

    }
}